#pragma once

#include "EnvironmentImpl.h"
#include <string>
#include <memory>


class Environment
{
public:
	static Environment* instance();

	void reset( EnvironmentImpl* impl );

	std::string getLanguage() const;
	bool isLargeScreen() const;
	bool isLiteVersion() const;

private:
	Environment();
	~Environment();

	static Environment* sm_instance;

	std::auto_ptr<EnvironmentImpl> m_impl;
};
